home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / DefaultCellEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  4.2 KB  |  136 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.MouseEvent;
  5. import java.io.Serializable;
  6. import java.util.EventObject;
  7. import javax.swing.event.CellEditorListener;
  8. import javax.swing.event.ChangeEvent;
  9. import javax.swing.event.EventListenerList;
  10. import javax.swing.table.TableCellEditor;
  11. import javax.swing.tree.TreeCellEditor;
  12.  
  13. public class DefaultCellEditor implements TableCellEditor, TreeCellEditor, Serializable {
  14.    protected EventListenerList listenerList = new EventListenerList();
  15.    protected transient ChangeEvent changeEvent = null;
  16.    protected JComponent editorComponent;
  17.    protected EditorDelegate delegate;
  18.    protected int clickCountToStart = 1;
  19.    // $FF: synthetic field
  20.    static Class class$javax$swing$event$CellEditorListener;
  21.  
  22.    public DefaultCellEditor(JCheckBox var1) {
  23.       this.editorComponent = var1;
  24.       this.delegate = new 2(var1, this);
  25.       ((AbstractButton)var1).addActionListener(this.delegate);
  26.    }
  27.  
  28.    public DefaultCellEditor(JComboBox var1) {
  29.       this.editorComponent = var1;
  30.       this.delegate = new 3(var1, this);
  31.       var1.addActionListener(this.delegate);
  32.    }
  33.  
  34.    public DefaultCellEditor(JTextField var1) {
  35.       this.editorComponent = var1;
  36.       this.clickCountToStart = 2;
  37.       this.delegate = new 1(var1, this);
  38.       var1.addActionListener(this.delegate);
  39.    }
  40.  
  41.    public void addCellEditorListener(CellEditorListener var1) {
  42.       this.listenerList.add(class$javax$swing$event$CellEditorListener != null ? class$javax$swing$event$CellEditorListener : (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")), var1);
  43.    }
  44.  
  45.    public void cancelCellEditing() {
  46.       this.fireEditingCanceled();
  47.    }
  48.  
  49.    // $FF: synthetic method
  50.    static Class class$(String var0) {
  51.       try {
  52.          return Class.forName(var0);
  53.       } catch (ClassNotFoundException var2) {
  54.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  55.       }
  56.    }
  57.  
  58.    protected void fireEditingCanceled() {
  59.       Object[] var1 = this.listenerList.getListenerList();
  60.  
  61.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  62.          if (var1[var2] == (class$javax$swing$event$CellEditorListener != null ? class$javax$swing$event$CellEditorListener : (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")))) {
  63.             if (this.changeEvent == null) {
  64.                this.changeEvent = new ChangeEvent(this);
  65.             }
  66.  
  67.             ((CellEditorListener)var1[var2 + 1]).editingCanceled(this.changeEvent);
  68.          }
  69.       }
  70.  
  71.    }
  72.  
  73.    protected void fireEditingStopped() {
  74.       Object[] var1 = this.listenerList.getListenerList();
  75.  
  76.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  77.          if (var1[var2] == (class$javax$swing$event$CellEditorListener != null ? class$javax$swing$event$CellEditorListener : (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")))) {
  78.             if (this.changeEvent == null) {
  79.                this.changeEvent = new ChangeEvent(this);
  80.             }
  81.  
  82.             ((CellEditorListener)var1[var2 + 1]).editingStopped(this.changeEvent);
  83.          }
  84.       }
  85.  
  86.    }
  87.  
  88.    public Object getCellEditorValue() {
  89.       return this.delegate.getCellEditorValue();
  90.    }
  91.  
  92.    public int getClickCountToStart() {
  93.       return this.clickCountToStart;
  94.    }
  95.  
  96.    public Component getComponent() {
  97.       return this.editorComponent;
  98.    }
  99.  
  100.    public Component getTableCellEditorComponent(JTable var1, Object var2, boolean var3, int var4, int var5) {
  101.       this.delegate.setValue(var2);
  102.       return this.editorComponent;
  103.    }
  104.  
  105.    public Component getTreeCellEditorComponent(JTree var1, Object var2, boolean var3, boolean var4, boolean var5, int var6) {
  106.       String var7 = var1.convertValueToText(var2, var3, var4, var5, var6, false);
  107.       this.delegate.setValue(var7);
  108.       return this.editorComponent;
  109.    }
  110.  
  111.    public boolean isCellEditable(EventObject var1) {
  112.       if (var1 instanceof MouseEvent) {
  113.          return ((MouseEvent)var1).getClickCount() >= this.clickCountToStart;
  114.       } else {
  115.          return true;
  116.       }
  117.    }
  118.  
  119.    public void removeCellEditorListener(CellEditorListener var1) {
  120.       this.listenerList.remove(class$javax$swing$event$CellEditorListener != null ? class$javax$swing$event$CellEditorListener : (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")), var1);
  121.    }
  122.  
  123.    public void setClickCountToStart(int var1) {
  124.       this.clickCountToStart = var1;
  125.    }
  126.  
  127.    public boolean shouldSelectCell(EventObject var1) {
  128.       return this.delegate.shouldSelectCell(var1);
  129.    }
  130.  
  131.    public boolean stopCellEditing() {
  132.       this.fireEditingStopped();
  133.       return true;
  134.    }
  135. }
  136.